package com.tech.freak.referencearchitecture.presentation;
import javax.inject.Singleton;
import com.squareup.okhttp.Cache;
import com.squareup.okhttp.OkHttpClient;
import dagger.Module;
import dagger.Provides;
/**
* Created by j.suarez on 4/15/2015.
*/
@Module
public class AppModule {
private static final int CACHE_SIZE = 10 * 1024 * 1024; // 10 MiB
private ReferenceArchitectureApp app;
public AppModule(ReferenceArchitectureApp app) {
this.app = app;
}
@Provides
@Singleton
public ReferenceArchitectureApp providesReferenceArchitectureApp() {
return app;
}
@Provides
@Singleton
public OkHttpClient provideOkHttpClient(ReferenceArchitectureApp context) {
final OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setCache(new Cache(context.getCacheDir(), CACHE_SIZE));
return okHttpClient;
}
}